/*
 * @descripttion: 数据库返回数据格式化
 * @author: cp
 * @Date: 2021-04-26 21:16:19
 */

const { DEFAULT_PICTURE } = require('../conf/constant');

/**
 * 用户默认头像
 * @param {Object} obj
 */
function _formatUserPicture(obj) {
  if (obj.picture == null) {
    obj.picture = DEFAULT_PICTURE;
  }
  return obj;
}

/**
 * 格式化用户信息
 * @param {Array | Object} list 用户列表或者单个用户
 */
function formatUser(list) {
  if (list == null) {
    return list;
  }
  if (list instanceof Array) {
    return list.map(_formatUserPicture);
  }

  return _formatUserPicture(list);
}

module.exports = {
  formatUser,
};
